package activitys;

import utils.BaseAsync;
import utils.Constantes;

import android.content.Intent;

import com.example.baserapitaxi.BaseRegistroActivity;

import controladores.ControladorPasajeros;

import entidades.usuarios.Pasajero;

public class RegistroPasajeroActivity extends BaseRegistroActivity
{
	@Override
	protected void instanciarUsuario()
	{
		usuario = new Pasajero();
	}

	@Override
	public void continuar()
	{
		new RegistrarPasajero().execute();		
	}
	
	private class RegistrarPasajero extends BaseAsync
	{
		private int res;
		
		public RegistrarPasajero ()
		{
			super (RegistroPasajeroActivity.this, "Registrando...");
		}
		
		@Override
		protected Void doInBackground(Void... params)
		{
			res = new ControladorPasajeros().registrarPasajero((Pasajero) usuario);
			
			return null;
		}
		
		@Override
		protected void onPostExecute(Void result)
		{
			super.onPostExecute(result);
			
			switch (res)
			{
			case Constantes.Registro.EMAIL_EXISTENTE:
				toast("El Email ya existe.");
				break;
			case Constantes.Registro.FALLO_PERSISTENCIA:
				toast("Fallo la persistencia.");
				break;
			case Constantes.Registro.FALTAN_DATOS:
				toast("Faltan datos papi.");
				break;
			case Constantes.Registro.OK:
				finish();
				break;
			}
		}
	}
}
